跳到主要内容

Docker 搭建 Snell 服务

·503 字·约 2 分钟

一、安装 Docker #

apt-get update && apt-get -y upgrade

#获取docker(国外)
curl -fsSL https://get.docker.com | bash -s docker

#如果之前没安装过docker,请忽略这里
#如果之前安装了compose 2.0以下的版本的话,请先执行卸载指令:
sudo rm /usr/local/bin/docker-compose
#如果之前安装了compose 2.0以上的版本的话,请先执行卸载指令:
rm -rf .docker/cli-plugins/

#下载最新compose
apt-get install docker-compose-plugin -y

安装完成后,输入以下命令来检测 compose 版本

docker compose version 

正常的话会出现一个版本号。至此,Docker 已经安装好了!

二、搭建 Snell #

新建配置文件夹

mkdir -p /root/snelldocker/snell-conf

接着编辑 docker-compse 文件,注意区分系统架构是amd还是arm,复制粘贴直接 回车

AMD 架构,Intel 和 AMD 的服务器选这个

cat > /root/snelldocker/docker-compose.yml << EOF
version: "3.8" 
services:
  snell:
    image: accors/snell:latest
    container_name: snell
    restart: always
    network_mode: host
    volumes:
      - ./snell-conf/snell.conf:/etc/snell-server.conf
    environment:
      - SNELL_URL=https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-amd64.zip
EOF

ARM 架构

cat > /root/snelldocker/docker-compose.yml << EOF
version: "3.8" 
services:
  snell:
    image: accors/snell:latest
    container_name: snell
    restart: always
    network_mode: host
    volumes:
      - ./snell-conf/snell.conf:/etc/snell-server.conf
    environment:
      - SNELL_URL=https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-aarch64.zip
EOF

注意:其他服务端架构文件点击前往替换修改

接下来,再输入以下命令,此处是监听端口和密钥,请自行替换!

如果要开 ipv6 的话,就把 listen 那一行的 0.0.0.0 改成 ::0,然后把下面的 ipv6=false 改成 ipv6=true 即可,接着 回车

cat > /root/snelldocker/snell-conf/snell.conf << EOF
[snell-server]
listen = 0.0.0.0:12345
psk = zzdwjaoksHtL2jJE4N6vMrzhdKohhbWc
ipv6 = false
EOF

现在,所有的配置已经完成了!

依次输入以下命令即可

cd /root/snelldocker

docker compose pull && docker compose up -d

完成之后可以输入以下命令查看日志,来查看是否正常运行 snell 服务

docker logs -f snell

现在,就可以去 Surge 填写配置啦!示例如下: